package com.qf.service.impl;

import com.qf.dao.GoodsDao;
import com.qf.dao.impl.GoodsDaoImpl;
import com.qf.pojo.Goods;
import com.qf.pojo.GoodsType;
import com.qf.pojo.PageBean;
import com.qf.service.GoodsService;
import com.qf.service.GoodsTypeService;

import java.util.List;

public class GoodsServiceImpl implements GoodsService {
    GoodsDao goodsDao = new GoodsDaoImpl();
    @Override
    public PageBean findByPage(int typeId, int pageNum, int pageSize) {
        PageBean pageBean = new PageBean();
        pageBean.setPageNum(pageNum);
        pageBean.setPageSize(pageSize);
        //查询总条数
        long totalCount = goodsDao.findTotalCount(typeId);
        pageBean.setTotalCount(totalCount);
            //limit m:起始索引 n:每页条数
        //每页五条 第一页： limit 0,5 第二页：5,5 第三页：10,5
        List<Goods> list = goodsDao.findData(typeId,(pageNum-1)*pageSize,pageSize);
        pageBean.setData(list);



        return pageBean;
    }

    @Override
    public Goods findById(int id) {
        Goods goods = goodsDao.findById(id);
        //查询商品分类信息，存储到商品对象中
        GoodsTypeService typeService = new GoodsTypeServiceImpl();
        //根据商品分类id 查询分类消息
        GoodsType goodsType= typeService.findById(goods.getTypeid());
        //存储到商品对象中
        goods.setGoodsType(goodsType);
        return goods;
    }
}
